import { mixin } from '../../utils/mixin'
const app = getApp()
//获取页面参数
Page({
  // 混入
  behaviors: [mixin],
  data: {
    // 是否显示倒计时
    isShow: false,
    mobile: '15731205251',
    code: '',
  },
  // 页面加载
  onLoad(options) {
    console.log('页面参数', options.redirectUrl);
    this.redirectUrl = options.redirectUrl
    // console.log('历史记录', this.redirectUrl);
  },

  // 点击获取验证码
  async getCode() {
    // console.log('获取验证码');
    //手机号格式验证
    if (!(/^1[3456789]\d{9}$/.test(this.data.mobile))) return wx.utils.message('请输入正确的手机号')
    const { code } = await wx.http.get('/code', { mobile: this.data.mobile })
    console.log('验证码', code);
    //复制验证码 到剪切板
    wx.setClipboardData({
      data: code,
    })
    //手机号 合格 发送验证码 请求 开启倒计时
    //获取验证码之后自动填充
    this.setData({
      isShow: true,
      code
    })
  },
  //倒计时结束后触发
  getover() {
    this.setData({
      isShow: false
    })
  },
  //点击登录 校验验证码/手机号 是否正确 正确跳转首页 错误提示 重新输入 
  async getLogin() {
    console.log('点击登录');
    //校验手机号 和 验证码 !this.data.code || !this.data.mobile 返回 true||false
    if (!(/^1[3456789]\d{9}$/.test(this.data.mobile))) return wx.utils.message('请输入正确的手机号')
    if (!/^\d{6}$/.test(this.data.code)) return wx.utils.message('验证码为6位数字！')
    //调登陆接口
    const data = await wx.http.post('/login', { mobile: this.data.mobile, code: this.data.code })
    //存储token
    app.setToken(`Bearer ${data.token}`)
    // wx.utils.message('登录成功')
    //跳转到首页 并且判断是否有 历史记录
    const url = this.redirectUrl || '/pages/my/index'
    if (this.isTabBar(url)) {
      console.log('跳转的页面', this.isTabBar(url));
      wx.switchTab({
        url
      })
    }
    else {
      wx.navigateTo({
        url
      })
    }

  },

})
